import Vue from 'vue'
import Router from 'vue-router'

// 登录
import login from '@/page/login'
import manage from '@/page/manage'
/*  电梯档案  */
// 电梯列表
import eleList from '@/page/eleFiles/eleList/eleList'
// 电梯列表（查看详情）
import eleDetail from '@/page/eleFiles/eleList/eleDetail/eleDetail'

// 修改/添加电梯
import eleAdd from '@/page/eleFiles/eleAdd/eleAdd'

import eleEdit from '@/page/eleFiles/eleAdd/eleEdit'

/*  故障管理  */
// 故障列表
import faultLists from '@/page/faultMgr/faultLists/faultLists'
// 故障列表（查看详情）
import faultDetail from '@/page/faultMgr/faultLists/faultDetail/faultDetail'

// 维修历史
import faultHistory from '@/page/faultMgr/faultHistory/faultHistory'
// 维修历史详情
import faultHisDetail from '@/page/faultMgr/faultHistory/faultHisDetail/faultHisDetail'

// 维修列表
import serviceLists from '@/page/faultMgr/serviceLists/serviceLists'
// 维修列表（查看详情）
import serviceDetail from '@/page/faultMgr/serviceLists/serviceDetail/serviceDetail'

/*  维保管理  */
// 维保列表
import maintainLists from '@/page/maintainMgr/maintainLists/maintainLists'
// 维保列表（查看详情
import maintainCheck from '@/page/maintainMgr/maintainLists/maintainCheck/maintainCheck'

// 维保历史
import maintainHistorty from '@/page/maintainMgr/maintainHistorty/maintainHistorty'
// 维保历史（查看详情）
import maintainHistoryCheck from '@/page/maintainMgr/maintainHistorty/maintainHistoryCheck/maintainHistoryCheck'

// 维保项目管理
import maintainProjectMgr from '@/page/maintainMgr/maintainProjectMgr/maintainProjectMgr'
// 添加/修改维保项目
import addProject from '@/page/maintainMgr/maintainProjectMgr/addProject/addProject'

// 计划生产维保单
import plainTask from '@/page/maintainMgr/plainTask/plainTask'
// 生成维保计划选择电梯
import chooseEle from '@/page/maintainMgr/plainTask/addTask/chooseEle'
// 添加/修改维保计划生成单
import addTask from '@/page/maintainMgr/plainTask/addTask/addTask'
// 查看维保计划生成单详情
import detailTask from '@/page/maintainMgr/plainTask/detailTask/detailTask'

/*  巡检管理  */
// 巡检列表
import examineLists from '@/page/examineMgr/examineLists/examineLists'
// 巡检列表（查看详情） + 巡检历史（查看详情）
import examineDetail from '@/page/examineMgr/examineLists/examineDetail/examineDetail'
// 巡检列表（添加)
import examineAdd from '@/page/examineMgr/examineLists/examineAdd/examineAdd'

// 巡检内容管理
import examineContentMgr from '@/page/examineMgr/examineContentMgr/examineContentMgr'
// 添加/修改巡检内容项
import addItem from '@/page/examineMgr/examineContentMgr/addItem/addItem'

// 巡检历史
import examineHistory from '@/page/examineMgr/examineHistory/examineHistory'
// 巡检历史（查看详情）
import examineHistoryDetail from '@/page/examineMgr/examineHistory/examineHistoryDetail/examineHistoryDetail'

/*  公告管理  */
// 公告列表
import noticeLists from '@/page/noticeMgr/noticeLists/noticeLists'

// 发布公告
import noticePush from '@/page/noticeMgr/noticePush/noticePush'

/*  系统管理  */
// 机构管理
import organMgr from '@/page/systemMgr/organMgr/organMgr'
// 添加机构
import addOrgan from '@/page/systemMgr/organMgr/addOrgan/addOrgan'
// 权限管理--查看详情
import lookOrganUser from '@/page/systemMgr/organMgr/lookOrganUser/lookOrganUser'

import editOrganUser from '@/page/systemMgr/organMgr/lookOrganUser/editOrganUser/editOrganUser'
import lookPermission from '@/page/systemMgr/organMgr/lookPermission/lookPermission'
// 权限管理-修改
import editPermission from '@/page/systemMgr/organMgr/editPermission/editPermission'

// 用户管理
import userMgr from '@/page/systemMgr/userMgr/userMgr'
// 添加用户
import addUser from '@/page/systemMgr/userMgr/addUser/addUser'

// 区域管理
import areaMgr from '@/page/systemMgr/areaMgr/areaMgr'

// 权限管理(目录结构管理)
import rbacMgr from '@/page/systemMgr/rbacMgr/rbacMgr'
// 添加目录结构
import addRbacGroup from '@/page/systemMgr/rbacMgr/addRbacGroup/addRbacGroup'

// 机构类型权限管理
import organTypePowerMgr from '@/page/systemMgr/organTypePowerMgr/organTypePowerMgr'

// 意见反馈
import feedback from '@/page/systemMgr/feedback/feedback'

// 首页
import index from '@/page/index/index'

// 使用端首页
import indexOfClient from '@/page/index/indexOfClient'

// 404页
import statuLost from '@/page/404'
// 空窗页面
import empty from '@/page/empty'

Vue.use(Router)
export default new Router({
  routes: [
    // 这里是域名打开的目录
    // 默认 xxx.com 打开的页面与xx.com/manage 以及 xx.com/manage/index打开的都是同一个页面
    {
      path: '/',
      name: 'manage',
      component: manage,
      children: [
        {
          path: '',
          name: 'index',
          component: index,
          meta: ['首页', '首页']
        }
      ]
    },
    // 管理下面目录
    {
      path: '/manage',
      name: 'manage',
      component: manage,
      children: [
        // 系统管理页面
        {
          path: '',
          name: 'index',
          component: index,
          meta: {
            position: ['首页', '首页']
          }
        },
        // 系统管理页面
        {
          path: '/manage/error',
          name: 'statuLost',
          component: statuLost,
          meta: {
            position: ['404']
          }
        },
        // 默认打开系统管理
        {
          path: '/manage/index',
          name: 'index',
          component: index,
          meta: {
            position: ['首页', '首页']
          }
        },
        // 使用端首页
        {
          path: '/manage/indexOfClient',
          name: 'indexOfClient',
          component: indexOfClient,
          meta: {
            position: ['首页', '首页']
          }
        },
        /*  电梯档案  */
        // 电梯档案
        {
          path: '/manage/eleFiles',
          name: 'eleFiles',
          component: eleList,
          meta: {
            position: ['电梯档案', '电梯列表']
          }
        },
        // 电梯档案--电梯列表
        {
          path: '/manage/eleFiles/eleList',
          name: 'eleList',
          component: eleList,
          meta: {
            position: ['电梯档案', '电梯列表']
          }
        },
        // 电梯档案--电梯列表--查看详情
        {
          path: '/manage/eleFiles/eleList/eleDetail',
          name: 'eleDetail',
          component: eleDetail,
          meta: {
            position: ['电梯档案', '电梯列表', '电梯详情']
          }
        },
        // 电梯档案--电梯添加
        {
          path: '/manage/eleFiles/eleAdd',
          name: 'eleAdd',
          component: eleAdd,
          meta: {
            position: ['电梯档案', '电梯添加']
          }
        },
        // 电梯档案--电梯档案修改
        {
          path: '/manage/eleFiles/eleEdit',
          name: 'eleEdit',
          component: eleEdit,
          meta: {
            position: ['电梯档案', '电梯列表', '档案修改']
          }
        },
        /*  故障管理  */
        // 故障管理
        {
          path: '/manage/faultMgr',
          name: 'faultMgr',
          component: faultLists,
          meta: {
            position: ['故障管理', '故障列表']
          }
        },
        // 故障管理--故障列表
        {
          path: '/manage/faultMgr/faultLists',
          name: 'faultLists',
          component: faultLists,
          meta: {
            position: ['故障管理', '故障列表']
          }
        },
        // 故障管理--故障列表--查看详情
        {
          path: '/manage/faultMgr/faultLists/faultDetail',
          name: 'faultLists',
          component: faultDetail,
          meta: {
            position: ['故障管理', '故障列表', '查看详情']
          }
        },
        // 故障管理--维修历史
        {
          path: '/manage/faultMgr/faultHistory',
          name: 'faultHistory',
          component: faultHistory,
          meta: {
            position: ['故障管理', '维修历史']
          }
        },
        { // 维修历史详情
          path: '/manage/faultMgr/faultHistory/faultHisDetail/faultHisDetail',
          name: 'faultHisDetail',
          component: faultHisDetail,
          meta: {
            position: ['故障管理', '维修历史', '维修历史详情']
          }
        },
        // 故障管理--维修列表
        {
          path: '/manage/faultMgr/serviceLists',
          name: 'serviceLists',
          component: serviceLists,
          meta: {
            position: ['故障管理', '维修列表']
          }
        },
        // 故障管理--维修列表--查看详情
        {
          path: '/manage/faultMgr/serviceLists/serviceDetail',
          name: 'serviceDetail',
          component: serviceDetail,
          meta: {
            position: ['故障管理', '维修列表', '查看详情']
          }
        },
        /*  维保管理  */
        // 维保管理
        {
          path: '/manage/maintainMgr',
          name: 'maintainMgr',
          component: maintainLists,
          meta: {
            position: ['维保管理', '维保列表']
          }

        },
        // 维保管理--维保列表
        {
          path: '/manage/maintainMgr/maintainLists',
          name: 'maintainLists',
          component: maintainLists,
          meta: {
            position: ['维保管理', '维保列表']
          }
        },
        // 维保管理--维保列表--详情
        {
          path: '/manage/maintainMgr/maintainLists/maintainCheck',
          name: 'maintainCheck',
          component: maintainCheck,
          meta: {
            position: ['维保管理', '维保列表', '查看详情']
          }
        },
        // 维保管理--维保项目管理
        {
          path: '/manage/maintainMgr/maintainProjectMgr',
          name: 'maintainProjectMgr',
          component: maintainProjectMgr,
          meta: {
            position: ['维保管理', '维保项目管理']
          }
        },
        // 维保管理--维保项目管理--添加/编辑
        {
          path: '/manage/maintainMgr/maintainProjectMgr/addProject',
          name: 'addProject',
          component: addProject,
          meta: {
            position: ['维保管理', '维保项目管理', '添加维保项']
          }
        },
        // 维保管理--维保项目管理--添加/编辑
        {
          path: '/manage/maintainMgr/maintainProjectMgr/editProject',
          name: 'editProject',
          component: addProject,
          meta: {
            position: ['维保管理', '维保项目管理', '编辑维保项']
          }
        },
        // // 维保管理--维保历史
        {
          path: '/manage/maintainMgr/maintainHistorty',
          name: 'maintainHistorty',
          component: maintainHistorty,
          meta: {
            position: ['维保管理', '维保历史']
          }
        },
        // 维保管理--维保历史--详情
        {
          path: '/manage/maintainMgr/maintainHistorty/maintainHistoryCheck',
          name: 'maintainHistoryCheck',
          component: maintainHistoryCheck,
          meta: {
            position: ['维保管理', '维保历史', '查看详情']
          }
        },
        // 维保管理--计划生成任务
        {
          path: '/manage/maintainMgr/plainTask',
          name: 'plainTask',
          component: plainTask,
          meta: {
            position: ['维保管理', '计划生成任务']
          }
        },
        // 维保管理--计划生成任务--创建维保计划
        {
          path: '/manage/maintainMgr/plainTask/addTask',
          name: 'addTask',
          component: addTask,
          meta: {
            position: ['维保管理', '计划生成任务', '创建维保计划']
          }
        },
        // 维保管理--计划生成任务--选择计划维保电梯
        {
          path: '/manage/maintainMgr/plainTask/chooseEle',
          name: 'chooseEle',
          component: chooseEle,
          meta: {
            position: ['维保管理', '计划生成任务', '选择计划维保电梯']
          }
        },
        // 维保管理--计划生成任务--查看维保计划
        {
          path: '/manage/maintainMgr/plainTask/detailTask',
          name: 'detailTask',
          component: detailTask,
          meta: {
            position: ['维保管理', '计划生成任务', '查看维保计划']
          }
        },
        /*  巡检管理  */
        // 巡检管理
        {
          path: '/manage/examineMgr',
          name: 'examineMgr',
          component: examineLists,
          meta: {
            position: ['巡检管理', '巡查列表']
          }
        },
        // 巡检管理--巡查列表
        {
          path: '/manage/examineMgr/examineLists',
          name: 'examineLists',
          component: examineLists,
          meta: {
            position: ['巡检管理', '巡检列表']
          }
        },
        // 巡检管理--巡检列表--发布巡检任务
        {
          path: '/manage/examineMgr/examineLists/examineAdd',
          name: 'examineAdd',
          component: examineAdd,
          meta: {
            position: ['巡检管理', '巡检列表', '发布巡检任务']
          }
        },
        // 巡检管理--巡检列表--查看巡检任务详情
        {
          path: '/manage/examineMgr/examineLists/examineDetail',
          name: 'examineDetail',
          component: examineDetail,
          meta: {
            position: ['巡检管理', '巡检列表', '查看巡检任务']
          }
        },
        // 巡检管理--巡检内容管理
        {
          path: '/manage/examineMgr/examineContentMgr',
          name: 'examineContentMgr',
          component: examineContentMgr,
          meta: {
            position: ['巡检管理', '巡检内容管理']
          }
        },
        // 巡检管理--巡检内容管理--编辑巡检内容
        {
          path: '/manage/examineMgr/examineContentMgr/editItem',
          name: 'editItem',
          component: addItem,
          meta: {
            position: ['巡检管理', '巡检内容管理', '编辑巡检内容']
          }
        },
        // 巡检管理--巡检内容管理--发布巡检内容
        {
          path: '/manage/examineMgr/examineContentMgr/addItem',
          name: 'addItem',
          component: addItem,
          meta: {
            position: ['巡检管理', '巡检内容管理', '添加巡检内容']
          }
        },
        // 巡检管理--巡检历史
        {
          path: '/manage/examineMgr/examineHistory',
          name: 'examineHistory',
          component: examineHistory,
          meta: {
            position: ['巡检管理', '巡检历史']
          }
        },
        // 巡检管理--巡检历史--查看详情
        {
          path: '/manage/examineMgr/examineHistory/examineHistoryDetail',
          name: 'examineHistoryDetail',
          component: examineHistoryDetail,
          meta: {
            position: ['巡检管理', '巡检历史', '查看详情']
          }
        },
        /*  公告管理  */
        // 公告管理
        {
          path: '/manage/noticeMgr',
          name: 'noticeMgr',
          component: noticeLists,
          meta: {
            position: ['公告管理', '公告列表']
          }
        },
        // 公告管理--公告列表
        {
          path: '/manage/noticeMgr/noticeLists',
          name: 'noticeLists',
          component: noticeLists,
          meta: {
            position: ['公告管理', '公告列表']
          }
        },
        // 公告管理--发布公告
        {
          path: '/manage/noticeMgr/noticePush',
          name: 'noticePush',
          component: noticePush,
          meta: {
            position: ['公告管理', '发布公告']
          }
        },
        // 公告管理--编辑公告
        {
          path: '/manage/noticeMgr/noticeEdit',
          name: 'noticeEdit',
          component: noticePush,
          meta: {
            position: ['公告管理', '公告列表', '编辑公告']
          }
        },
        /*  系统管理  */
        // 系统管理
        {
          path: '/manage/systemMgr',
          name: 'systemMgr',
          component: organMgr,
          meta: {
            position: ['系统管理', '机构管理']
          }
        },
        {
          path: '/manage/systemMgr/organMgr',
          name: 'organMgr',
          component: organMgr,
          meta: {
            position: ['系统管理', '机构管理']
          }
        },
        {
          path: '/manage/systemMgr/organMgr/lookOrganUser',
          name: 'lookOrganUser',
          component: lookOrganUser,
          meta: {
            position: ['系统管理', '机构管理', '机构下用户管理']
          }
        },
        {
          path: '/manage/systemMgr/organMgr/lookOrganUser/editUser',
          name: 'editOrganUser',
          component: editOrganUser,
          meta: {
            position: ['系统管理', '机构管理', '机构下用户管理', '编辑用户']
          }
        },
        {
          path: '/manage/systemMgr/organMgr/addOrgan',
          name: 'addOrgan',
          component: addOrgan,
          meta: {
            position: ['系统管理', '机构管理', '编辑机构']
          }
        },
        {
          path: '/manage/systemMgr/organMgr/addOrgan/lookPermission',
          name: 'lookPermission',
          component: lookPermission,
          meta: {
            position: ['系统管理', '机构管理', '查看机构权限']
          }

        },
        {
          path: '/manage/systemMgr/organMgr/addOrgan/editPermission',
          name: 'editPermission',
          component: editPermission,
          meta: {
            position: ['系统管理', '机构管理', '编辑机构权限']
          }
        },
        {
          path: '/manage/systemMgr/userMgr',
          name: 'userMgr',
          component: userMgr,
          meta: {
            position: ['系统管理', '用户管理']
          }
        },
        {
          path: '/manage/systemMgr/userMgr/addUser',
          name: 'addUser',
          component: addUser,
          meta: {
            position: ['系统管理', '用户管理', '编辑']
          }
        },
        {
          path: '/manage/systemMgr/areaMgr',
          name: 'areaMgr',
          component: areaMgr,
          meta: {
            position: ['系统管理', '区域管理']
          }
        },
        {
          path: '/manage/systemMgr/rbacMgr',
          name: 'rbacMgr',
          component: rbacMgr,
          meta: {
            position: ['系统管理', '权限管理']
          }
        },
        {
          path: '/manage/systemMgr/rbacMgr/addRbacGroup',
          name: 'addRbacGroup',
          component: addRbacGroup,
          meta: {
            position: ['系统管理', '权限管理', '添加权限']
          }
        },
        {
          path: '/manage/systemMgr/organTypePowerMgr',
          name: 'organTypePowerMgr',
          component: organTypePowerMgr,
          meta: {
            position: ['系统管理', '机构类型权限管理']
          }
        },
        {
          path: '/manage/systemMgr/feedback',
          name: 'feedback',
          component: feedback,
          meta: {
            position: ['系统管理', '意见反馈']
          }
        }
      ]
    },
    // 登录目录
    {
      path: '/login',
      name: 'login',
      component: login
    },
    {
      path: '/_empty',
      name: 'empty',
      component: empty
    },
    // 404页面
    {
      path: '*',
      redirect: '/manage/error'
    }
  ],
  mode: 'history'
})
